home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 1
/
Gekikoh Dennoh Club Vol. 1 (Japan).7z
/
Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin
/
kowin
/
dockob
/
hayaku.kob
< prev
next >
Wrap
Text File
|
1996-02-15
|
3KB
|
205 lines
/***************************************
/* 何してるんだ早く押せ by v914AKSTN *
/***************************************
int c=0
dim int tx(3),tb(3)
dim char cc(3)
int flag=0
int sc,level,lsc
int j
str dir
dim str ped_list( 2 ) = {
"hito2.inc",
"teki3.inc",
"teki4.inc"
}
dim str zmd_list(7)[15]={
"AD_SE000.ZMD", /* 0 (INIT)
"AD_SE001.ZMD", /* 1 (SE)
"AD_SE002.ZMD",
"AD_SE003.ZMD",
"AD_SE004.ZMD",
"AD_SE005.ZMD",
"AD_SE006.ZMD",
"G.ZMD" /* 7 (BGM)
}
dir = left$( b_argv(0), strrchr( b_argv(0), '\' )+1 ) /* 起動ディレクトリ
for j=0 to 2
ped_list(j)=dir+ped_list(j)
next
for j=0 to 7
zmd_list(j)=dir+zmd_list(j)
next
toroku_ped( ped_list )
toroku_zmd( zmd_list )
play_zmd( 0 )
WindowTitleOpen( 0, WINX, WINY, 500, 320+24, 0, "- NANISHITERUNDAHAYAKUOSE -", 3 )
ITIME=-1
end /* 初期化処理終わり
/* リドロウ
func Eredraw( wno )
int i
DrawClear( wno, 0 ) /* 黒
for i=0 to 3
draw_ped( wno, 0, 40, i*80 ) /* イヤ~ン達
next
DrawSymbol( wno, 22, 324, " 【 何 し て る ん だ 早 く 押 せ 】 SCORE : "+itoa( sc )+" ", &b1101 )
if flag=0 then {
DrawSymbol( wno, 170, 140, "PLEASE HIT RETURN KEY!", &b1101, 24 )
} else {
for i=0 to 3
print_letter( i )
next
}
endfunc
/* キー入力
func Ekey( wno )
int c,i
switch flag
case 0: /* タイトル
if info_KeyCode=13 then game_init()
break
case 1: /* ゲーム中
if info_KeyCode=27 then {
flag=2 /* PAUSE
break
}
c=info_KeyCode or &h20 /* 小文字化
for i=0 to 3
if cc(i)=c then break
next
if i<4 then { /* 当たり!
play_se( 1 )
DrawFill( wno, tx(i), i*80, tx(i)+63, i*80+79, 0 )
score_add( (tx(i)+25)/50 )
teki_init( i )
print_letter( i )
} else { /* おてつき
play_se( 6 )
ITIME=ITIME-1
if ITIME<1 then ITIME=1
}
break
case 2: /* ポーズ中
if info_KeyCode=27 then flag=1 /* PAUSE 解除
break
endswitch
endfunc
/* インターバル(ナンダコレ移動)
func Einterval( wno )
int i
if flag=2 then return(1) /* ポーズ中
for i=0 to 3
if (rand() mod level)=0 or tb(i) then {
tx(i)=tx(i)-9
tb(i)=1-tb(i)
draw_ped( 0, tb(i)+1, tx(i), i*80 )
if tx(i)<110 then {
play_se( 4 )
DrawSymbol( wno, 190, 140, " * * GAME OVER * * ", &b1101, 24 )
ITIME=-1
flag=0
m_fadeout( 32 )
break
}
}
next
endfunc
/* 早く押す文字
func print_letter( i )
str ss="A"
ss[1]=ss[1]+cc(i)-'a'
DrawSymbol( 0, 8, i*80+30, ss, &h1101, 24 )
endfunc
/* ゲーム初期化
func game_init()
int i
for i=0 to 3
teki_init( i )
next
sc=0
flag=1
level=7
lsc=50
ITIME=16
Eredraw( 0 )
play_zmd( 7 )
endfunc
/* 各敵の初期化
func teki_init( i )
int c,j
tx(i)=490
tb(i)=0
repeat
c='a'+(rand() mod 26)
for j=0 to 3
if cc(j)=c then break
next
until j=4
cc(i)=c
endfunc
/* スコア加算&表示
func score_add( a )
sc=sc+a
DrawSymbol( 0, 416+30, 324, itoa( sc )+" ", &b1101 )
if sc>lsc then {
if (lsc mod 100) = 0 then {
level=level-1
if level<1 then level=1
if lsc=700 then {
level=6
ITIME=9
}
}
ITIME=ITIME-1
if ITIME<1 then ITIME=1
lsc=lsc+50
}
endfunc
/* 終わり